home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / hidden / hidden.exe / main.pak / Scripts_bigtree.nut < prev    next >
Encoding:
Text File  |  2009-11-20  |  2.7 KB  |  98 lines

  1. // quest level 1 - scene: Q_Big_Tree
  2.  
  3. const TRUE = 1;
  4. const FALSE = 0;
  5.  
  6. function Quest1_Init()
  7. {
  8.    // item name, obj name, show, activate
  9.    MakeItem("ItemKey",     "obj_key",   false, true);
  10.    MakeItem("ItemBone",    "sm_bone",   false, true);
  11.    MakeItem("ItemPincers", "sm_pincers",false, true);
  12.    MakeItem("ItemKnife",   "sm_knife",  false, true);
  13.    MakeItem("ItemNuts",    "sm_nuts",   false, true);
  14.    
  15.    // zone name, obj name, item name, show, activate
  16.    MakeZone("ZoneWolf",     "obj_wolf",         "ItemBone",   true,  true);
  17.    MakeZone("ZoneWood",     "obj_wood",         "ItemPincers",true,  true);
  18.    MakeZone("ZoneSack",     "obj_sack",         "ItemKnife",  true,  true);
  19.    MakeZone("ZoneSquirrel", "obj_squirrel",     "ItemNuts",   false, true);
  20.    MakeZone("ZoneChest",    "obj_chest_closed", "ItemKey",    true,  false);
  21.    
  22.    // obj/item/zone name, effect
  23.    Hide("spell_book5_",   EFFECT_NONE);
  24.    Hide("nuts5_",         EFFECT_NONE);
  25.    Hide("knife4_",        EFFECT_NONE);
  26.    Hide("pincers4_",      EFFECT_NONE);
  27.    
  28.    ShowHint(0, TRUE);
  29.    
  30.    return true;
  31. }
  32.  
  33. function OnEvent(event,name="")
  34. {
  35.    switch (event)
  36.    {
  37.    case EVENT_INIT:
  38.       print("OnEvent Init");
  39.       return Quest1_Init();
  40.       break;
  41.       
  42.    case EVENT_ZONE: // actived zone click with item
  43.       print("OnEvent Zone " + name);
  44.       if (name == "ZoneWolf")
  45.       {
  46.          ShowHint(1,FALSE);
  47.          ShowHint(2,FALSE);
  48.          Hide(name, EFFECT_FADE);
  49.          Activate("ZoneChest");
  50.          Show("pincers4_", EFFECT_FADE);
  51.          return true;
  52.       }
  53.       if (name == "ZoneWood")
  54.       {
  55.          Hide(name, EFFECT_FADE);
  56.          Show("knife4_");
  57.          return true;
  58.       }
  59.       if (name == "ZoneSack")
  60.       {
  61.          Hide(name, EFFECT_FADE);
  62.          Show("nuts5_", EFFECT_FADE);
  63.          Show("ZoneSquirrel", EFFECT_FADE);
  64.          return true;
  65.       }
  66.       if (name == "ZoneSquirrel")
  67.       {
  68.          Hide(name, EFFECT_FADE);
  69.          Show("ItemKey");
  70.          return true;
  71.       }
  72.       if (name == "ZoneChest")
  73.       {
  74.          Hide(name, EFFECT_FADE);
  75.          //Show("obj_chest_open", EFFECT_NONE);
  76.          Show("spell_book5_", EFFECT_FADE);
  77.          return true;
  78.       }
  79.       break;
  80.       
  81.    case EVENT_GROUP: // compleated group click
  82.       print("OnEvent Group " + name);
  83.       if (name == "bone")    
  84.       {
  85.          Show("ItemBone");
  86.          ShowHint(0,FALSE);
  87.          ShowHint(1,TRUE);
  88.          ShowHint(2,TRUE);
  89.          return true;
  90.       }
  91.       if (name == "pincers") {Show("ItemPincers");return true;}
  92.       if (name == "nuts")    {Show("ItemNuts");return true;}
  93.       if (name == "knife")   {Show("ItemKnife");return true;}
  94.       break;
  95.    }
  96.    return false;
  97. }
  98.